package cate.game.play.buff.h;

import cate.game.play.buff.Buff;
import cate.game.play.buff.BuffHandler;
import cate.game.play.proce.action.ctx.ActionCtx;

/**
 * 添加时[移除]所有控制效果 同时免疫控制
 */
public class 免疫控制BH extends BuffHandler {

	@Override
	public void onAdd(ActionCtx action) {
		buff.owner.buff.removeBuff(action, Buff::isCtrl);
	}

	@Override
	public boolean allowAddBuff(ActionCtx action, Buff buffToAdd) {
		return !buffToAdd.isCtrl();
	}
}
